<?php

namespace App\Http\Controllers\Admin;

use App\Models\Fang;
use App\Models\Node;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class IndexController extends BaseController
{
    /**
     * 首页展示 左侧动态菜单
     * @return \Illuminate\Contracts\Foundation\Application|\Illuminate\Contracts\View\Factory|\Illuminate\Contracts\View\View
     */
    public function index(){

        $auths =session('admin.auths');
        //查询数据库中的菜单权限  数据集

        //超级管理员默认拥有所有信息，而普通用户需要确定权限，可以再此 获取条件结果集 简省代码
        $MenuAuth=Node::where('is_menu',1);

        //如果不是超级管理员为普通用户  则 array_keys 获取当前用户的所有权限id 并获取 对应数据

        if ($auths !== true){
            $node_ids=array_keys($auths);

            //下方需要子集递归传递数据  所以转换为数组
            $MenuAuth=$MenuAuth->whereIn('id',$node_ids);

        }
        //通过子集递归 获取数据发送到页面


        $nodes= $this->sonlevel($MenuAuth->get()->toArray());

        return view('admin.index.index',compact('nodes'));
    }


    public function welcome(){
        $leased= Fang::where('fang_status',1)->count();
        $noLeased= Fang::where('fang_status',0)->count();
        return view('admin.index.welcome',compact('leased','noLeased'));
    }

    public function error_403(){

       return view('admin.error.403');
    }
}
